package it.asvp.asvp_portal.data.dao;

import it.asvp.asvp_portal.data.entity.domain.BaseEntity;

import java.io.Serializable;

public interface GenericDao<K extends Serializable, T extends BaseEntity> {

  T get(K id);

  T persist(T obj);

  T merge(T obj);

  void remove(T obj);

  void remove(K id);

}